import { isValidDateRange } from './dateUtils';

/**
 * 验证任务名称
 * @param name 任务名称
 * @returns 错误信息或空字符串
 */
export const validateTaskName = (name: string): string => {
  if (!name.trim()) {
    return '任务名称不能为空';
  }
  if (name.length > 50) {
    return '任务名称不能超过50个字符';
  }
  return '';
};

/**
 * 验证阶段日期
 * @param startDate 开始日期
 * @param endDate 结束日期
 * @returns 错误信息或空字符串
 */
export const validatePhaseDate = (startDate: string, endDate: string): string => {
  if (!startDate) {
    return '开始日期不能为空';
  }
  if (!endDate) {
    return '结束日期不能为空';
  }
  if (!isValidDateRange(startDate, endDate)) {
    return '结束日期必须晚于开始日期';
  }
  return '';
};